Phrasebook

See below for lexicon of words used in descriptions 
And for table of verbs 

Saying
Values , Names with articles , Say if and otherwise , Say one of , Paragraph control , Special characters , Fonts and visual effects , Some built-in texts , Saying lists of things , Group in and omit from lists , Lists of values 

Values and data structures
Counting , Arithmetic , Truth states , Randomness , Changing stored values , Increase and decrease , Property provision , Tables , Sorting tables , Indexed text , Matching text , Replacing text , Casing of text , Lists , Length of lists , Reversing and rotating lists , Sorting lists , Use options , Relations 

Loops and conditionals
If and unless , While , Repeat , Repeat through tables , Repeat through lists , Changing the flow of loops , Deciding outcomes , Stop or go 

Actions, activities and rules
Trying actions , Action requirements , Stop or continue , Stored actions , Carrying out activities , Advanced activities , Following rules , Success and failure , Procedural manipulation 

Model world
Score , Outcome of play , Times of day , Durations , Timed events , Scenes , Timing of scenes , Player's identity and location , Moving and removing things , The map , Route-finding , The object tree 

Understanding
Asking yes/no questions , The player's command , Changing the player's command , Scope and pronouns , I6 parser errors 

Using external resources
Files , Figures and sound effects 

From the extension Basic Screen Effects
Spacing and Pausing 

From the extension Plurality
Verbs , Pronouns 

From the extension Simple Chat
Miscellaneous 

From the extension Scheduled Activities
Scheduling activities , Canceling activities , Checking activities , Reporting activities , Phrases for descriptions 

From the extension Custom Library Messages
Altering messages , Implicit Actions , Pronouns , Put On , Enter , Go , Look , Touching , Push, Pull, Turn , "Say object" rules , "Say word" rules , "Say suffix" rules , Irregular verbs , "Say symbol" rules , Miscellaneous "say" rules , Miscellaneous decision rules 

From the extension Pronouns
Miscellaneous 

Defined in the source
Miscellaneous Tweaks , When Play Begins , A Lake of Boiling Magma , In a Cage above the Magma , Getting the Player Started 

Brought into being by new kinds of value 

What are phrases? 


Not all of the phrases listed below have blue help icons, as many occur in clumps of similar phrases which share the same documentation. Try the nearest icon above.


Saying
Values

say (some text with substitutions
say "[a value of some sort]"
say "[a number in words]" 
say "[a time in words]"
say "[s]" 

Names with articles
say "[a the name of an object]" 
say "[an the name of an object]" 
say "[A the name of an object]"
say "[An the name of an object]"
say "[the the name of an object]"
say "[The the name of an object]"

Say if and otherwise
say "[if a condition]" 
say "[unless a condition]"
say "[end if]"
say "[end unless]"
say "[otherwise/else if a condition]"
say "[otherwise/else unless a condition]"
say "[otherwise]"
say "[else]"

Say one of
say "[one of]" 
say "[or]"
say "[purely at random]"
say "[at random]"
say "[sticky random]"
say "[as decreasingly likely outcomes]"
say "[in random order]"
say "[cycling]"
say "[stopping]"

Paragraph control
say "[line break]" 
say "[no line break]"
say "[conditional paragraph break]"
say "[command clarification break]"
say "[paragraph break]"
say "[run paragraph on]"
say "[run paragraph on with special look spacing]"
if a paragraph break is pending ...

Special characters
say "[bracket]"
say "[close bracket]"
say "[apostrophe/']"
say "[quotation mark]"

Fonts and visual effects
say "[bold type]" 
say "[italic type]"
say "[roman type]"
say "[fixed letter spacing]"
say "[variable letter spacing]"
display the boxed quotation (some formatted text without substitutions

Some built-in texts
say "[the/-- banner text]" 
say "[the/-- list of extension credits]" 
say "[the/-- complete list of extension credits]"
say "[the/-- player's surroundings]" 

Saying lists of things
list the contents of (the name of an object
    optionally with newlines,
    indented,
    giving inventory information,
    as a sentence,
    including contents,
    including all contents,
    tersely,
    giving brief inventory information,
    using the definite article,
    listing marked items only,
    prefacing with is/are,
    not listing concealed items,
    suppressing all articles,
    and/or with extra indentation
say "[contents of the name of an object]"
say "[the contents of the name of an object]"
say "[a list of a description]"
say "[A list of a description]"
say "[list of a description]"
say "[the list of a description]"
say "[The list of a description]"
say "[is-are a list of a description]"
say "[is-are list of a description]"
say "[is-are the list of a description]"
say "[a list of a description including contents]"

Group in and omit from lists
group (a description) together 
group (a description) together giving articles
group (a description) together as (some text)
omit contents in listing 

Lists of values
say "[a list of values in brace notation]" 
say "[a list of objects with definite articles]"
say "[a list of objects with indefinite articles]"


Values and data structures
Counting

number of (a description) ... a number 

Arithmetic
(a number) + (a number) ... a number 
(a number) - (a number) ... a number
(a number) * (a number) ... a number
(a number) / (a number) ... a number
(a number) plus (a number) ... a number
(a number) minus (a number) ... a number
(a number) times (a number) ... a number
(a number) multiplied by (a number) ... a number
(a number) divided by (a number) ... a number
remainder after dividing (a number) by (a number) ... a number
total (a property of something) of (a description) ... a number 

Truth states
whether or not (a condition) ... something which is either true or false 

Randomness
a/-- random (a description) ... the name of an object 
a random number from (a number) to (a number) ... a number 
a random number between (a number) and (a number) ... a number
if a random chance of (a number) in (a number) succeeds ...
seed the random-number generator with (a number)

Changing stored values
now (a condition
let (a temporary 'let' or 'repeat' variable) be (a value of some sort)
change (a property belonging to something) to (a value of some sort
change (a non-temporary variable) to (a value of some sort
change (a table entry) to (a value of some sort)
change (a list entry) to (a value of some sort)
change (the name of an object) to (a property of something
change (the name of an object) to (a value)
change (a temporary 'let' or 'repeat' variable) to (a value of some sort)

Increase and decrease
increase/increment (a property belonging to something) by (a value
increase/increment (a non-temporary variable) by (a value)
increase/increment (a temporary 'let' or 'repeat' variable) by (a value)
increase/increment (a table entry) by (a value)
decrease/decrement (a property belonging to something) by (a value)
decrease/decrement (a non-temporary variable) by (a value)
decrease/decrement (a temporary 'let' or 'repeat' variable) by (a value)
decrease/decrement (a table entry) by (a value)

Property provision
if (the name of an object) provides the property (a property of something) ...
if (the name of an object) does not provide the property (a property of something) ...

Tables
number of rows in/from (the name of a table) ... a number 
number of blank rows in/from (the name of a table) ... a number 
number of filled rows in/from (the name of a table) ... a number
if there is (a table entry) ... 
if there is no (a table entry) ...
delete (a table entry
blank out the whole row 
choose a/the/-- row (a number) in/from (the name of a table
choose a/the/-- row with (the name of a column) of (a value) in/from (the name of a table)
choose a/the/-- blank row in/from (the name of a table)
choose a/the/-- random row in/from (the name of a table)

Sorting tables
sort (the name of a table) in random order 
sort (the name of a table) in (the name of a column) order
sort (the name of a table) in reverse (the name of a column) order

Indexed text
number of characters in (an indexed text) ... a number 
character number (a number) in (an indexed text) ... an indexed text
replace character number (a number) in (an indexed text) with (an indexed text)
number of words in (an indexed text) ... a number
word number (a number) in (an indexed text) ... an indexed text
replace word number (a number) in (an indexed text) with (an indexed text)
number of punctuated words in (an indexed text) ... a number
punctuated word number (a number) in (an indexed text) ... an indexed text
replace punctuated word number (a number) in (an indexed text) with (an indexed text)
number of unpunctuated words in (an indexed text) ... a number
unpunctuated word number (a number) in (an indexed text) ... an indexed text
replace unpunctuated word number (a number) in (an indexed text) with (an indexed text)
number of lines in (an indexed text) ... a number
line number (a number) in (an indexed text) ... an indexed text
replace line number (a number) in (an indexed text) with (an indexed text)
number of paragraphs in (an indexed text) ... a number
paragraph number (a number) in (an indexed text) ... an indexed text
replace paragraph number (a number) in (an indexed text) with (an indexed text)

Matching text
if (an indexed text) exactly matches the text (an indexed text) ... 
    optionally case insensitively
if (an indexed text) matches the text (an indexed text) ...
    optionally case insensitively
number of times (an indexed text) matches the text (an indexed text) ... a number
    optionally case insensitively
if (an indexed text) exactly matches the regular expression (an indexed text) ... 
    optionally case insensitively
if (an indexed text) matches the regular expression (an indexed text) ...
    optionally case insensitively
number of times (an indexed text) matches the regular expression (an indexed text) ... a number
    optionally case insensitively
text matching regular expression ... an indexed text
text matching subexpression (a number) ... an indexed text

Replacing text
replace the text (an indexed text) in (an indexed text) with (an indexed text
    optionally case insensitively
replace the regular expression (an indexed text) in (an indexed text) with (an indexed text)
    optionally case insensitively
replace the word (an indexed text) in (an indexed text) with (an indexed text)
replace the punctuated word (an indexed text) in (an indexed text) with (an indexed text)

Casing of text
(an indexed text) in lower case ... an indexed text 
(an indexed text) in upper case ... an indexed text
(an indexed text) in title case ... an indexed text
(an indexed text) in sentence case ... an indexed text
if (an indexed text) is in lower case ...
if (an indexed text) is in upper case ...

Lists
add (a value) to (a list of values
    optionally if absent
add (a value) at entry (a number) in (a list of values)
add (a list of values) to (a list of values)
    optionally if absent
add (a list of values) at entry (a number) in (a list of values)
remove (a value) from (a list of values
    optionally if present
remove (a list of values) from (a list of values)
    optionally if present
remove entry (a number) from (a list of values)
    optionally if present
remove entries (a number) to (a number) from (a list of values)
    optionally if present
if (a value) is listed in (a list of values) ... 
if (a value) is not listed in (a list of values) ...
list of (a description) ... a list of 
multiple object list ... a list of 
alter the multiple object list to (a list of objects)

Length of lists
number of entries in/of (a list of values) ... a number 
truncate (a list of values) to (a number) entries 
truncate (a list of values) to the first (a number) entries
truncate (a list of values) to the last (a number) entries
extend (a list of values) to (a number) entries
change (a list of values) to have (a number) entries

Reversing and rotating lists
reverse (a list of values
rotate (a list of values
rotate (a list of values) backwards

Sorting lists
sort (a list of values
sort (a list of values) in reverse order
sort (a list of values) in random order
sort (a list of objects) in (a property of something) order
sort (a list of objects) in reverse (a property of something) order

Use options
if using the/-- (the name of a use option) ... 

Relations
next step via (a relation) from (the name of an object) to (the name of an object) ... the name of an object 
number of steps via (a relation) from (the name of an object) to (the name of an object) ... a number


Loops and conditionals
If and unless

if (a condition) then (an instruction to do something
if (a condition) , (an instruction to do something)
unless (a condition) , (an instruction to do something)
otherwise if (a condition)
else if (a condition)
otherwise unless (a condition)
else unless (a condition)
otherwise (an instruction to do something
else (an instruction to do something
if (a condition) begin; ...; end if
unless (a condition) begin; ...; end unless
if (a simple value of some sort) is begin; ...; end if

While
while (a condition) repeatedly (an instruction to do something
while (a condition) , (an instruction to do something)
while (a condition) begin; ...; end while

Repeat
repeat with (a name not so far used) running from (a number) to (a number) begin; ...; end repeat 
repeat with (a name not so far used) running through (a description) begin; ...; end repeat 

Repeat through tables
repeat through (the name of a table) begin; ...; end repeat 
repeat through (the name of a table) in reverse order begin; ...; end repeat
repeat through (the name of a table) in (the name of a column) order begin; ...; end repeat
repeat through (the name of a table) in reverse (the name of a column) order begin; ...; end repeat

Repeat through lists
repeat with (a name not so far used) running through (a list of values) begin; ...; end repeat

Changing the flow of loops
break 
next 

Deciding outcomes
yes 
decide yes
no
decide no
decide on (a value

Stop or go
do nothing 
stop 


Actions, activities and rules
Trying actions

try (an instruction to do something
silently try (an instruction to do something)
try silently (an instruction to do something)

Action requirements
if action requires a touchable noun ... 
if action requires a touchable second noun ...
if action requires a carried noun ...
if action requires a carried second noun ...
if action requires light ...

Stop or continue
stop the action 
continue the action

Stored actions
current action ... a stored action 
action of (an instruction to do something) ... a stored action
try (a stored action)
silently try (a stored action)
try silently (a stored action)
if (a stored action) involves (the name of an object) ... 
action-name part of (a stored action) ... an action name
noun part of (a stored action) ... the name of an object
second noun part of (a stored action) ... the name of an object
actor part of (a stored action) ... the name of an object

Carrying out activities
carry out the (an activity) activity 
carry out the (an activity) activity with (the name of an object)
if (an activity) activity is going on ... 
if (an activity) activity is not going on ...
if (an activity) activity is empty ...
if (an activity) activity is not empty ...
continue the activity

Advanced activities
begin the (an activity) activity 
begin the (an activity) activity with (the name of an object)
if handling (an activity) activity ...
if handling (an activity) activity with (the name of an object) ...
end the (an activity) activity
end the (an activity) activity with (the name of an object)
abandon the (an activity) activity
abandon the (an activity) activity with (the name of an object)

Following rules
follow (the name of a rule
follow (the name of a rule) for (the name of an object)
consider (the name of a rule
consider (the name of a rule) for (the name of an object)
abide by (the name of a rule
abide by (the name of a rule) for (the name of an object)
anonymously abide by (the name of a rule)
anonymously abide by (the name of a rule) for (the name of an object)

Success and failure
make no decision
rule succeeds 
rule fails
rule succeeds with result (some text or the name of a room, thing or rule)
rule fails with result (some text or the name of a room, thing or rule)
if rule succeeded ...
if rule succeeded with result (some text or the name of a room, thing or rule) ...
if rule failed ...
if rule failed with result (some text or the name of a room, thing or rule) ...
result of the rule ... some text or the name of a room, thing or rule 
outcome of the rulebook ... the name of a rulebook outcome 

Procedural manipulation
ignore (the name of a rule
reinstate (the name of a rule)
reject the result of (the name of a rule)
accept the result of (the name of a rule)
substitute (the name of a rule) for (the name of a rule)
restore the original (the name of a rule)
move (the name of a rule) to before (the name of a rule)
move (the name of a rule) to after (the name of a rule)


Model world
Score

award (a number) point/points 

Outcome of play
end the game in death 
end the game in victory
end the game saying (some text)
resume the game
if game is in progress ...
if game is over ...
if game ended in death ...
if game ended in victory ...

Times of day
(a time) to the nearest (a time) ... a time 
minutes part of (a time) ... a number 
hours part of (a time) ... a number
if (a time) is before (a time) ... 
if (a time) is after (a time) ...
if it is before (a time) ...
if it is after (a time) ...
(a time) before (a time) ... a time 
(a time) after (a time) ... a time

Durations
(a number) minutes ... a time 
(a number) hours ... a time

Timed events
(the name of a rule) in (a number) turn from now 
(the name of a rule) in (a number) turns from now
(the name of a rule) at (a time)
(the name of a rule) in (a time) from now

Scenes
if (the name of a scene) is happening ... 
if (the name of a scene) is not happening ...
if (the name of a scene) has happened ...
if (the name of a scene) has not happened ...
if (the name of a scene) has ended ...
if (the name of a scene) has not ended ...

Timing of scenes
time since (the name of a scene) began ... a time 
time when (the name of a scene) began ... a time
time since (the name of a scene) ended ... a time
time when (the name of a scene) ended ... a time

Player's identity and location
change the/-- player to (the name of an object
if in (the name of an object) ...
if in darkness ... 

Moving and removing things
move (the name of an object) to (the name of an object
    optionally without printing a room description,
    or printing an abbreviated room description
remove (the name of an object) from play 
move (the name of an object) backdrop to all (a description
update backdrop positions 

The map
location of (the name of an object) ... room 
room (an object matching a description) from (an object matching a description) ... room 
other side of (an object matching a description) from (an object matching a description) ... the name of an object
direction of (an object matching a description) from (an object matching a description) ... the name of an object
room-or-door (an object matching a description) from (an object matching a description) ... the name of an object
change (an object matching a description) exit of (an object matching a description) to (an object matching a description
change (an object matching a description) exit of (an object matching a description) to nothing/nowhere
front side of (the name of an object) ... room 
back side of (the name of an object) ... room

Route-finding
best route from (the name of an object) to (the name of an object) ... the name of an object 
    optionally using doors,
    or using even locked doors
number of moves from (the name of an object) to (the name of an object) ... a number
    optionally using doors,
    or using even locked doors
best route from (the name of an object) to (the name of an object) through (a description) ... the name of an object
    optionally using doors,
    or using even locked doors
number of moves from (the name of an object) to (the name of an object) through (a description) ... a number
    optionally using doors,
    or using even locked doors

The object tree
holder of (the name of an object) ... the name of an object 
next thing held after (the name of an object) ... the name of an object
first thing held by (the name of an object) ... the name of an object


Understanding
Asking yes/no questions

if player consents ... 

The player's command
if (a snippet) matches (a topic) ... 
if (a snippet) does not match (a topic) ... 
if (a snippet) includes (a topic) ...
if (a snippet) does not include (a topic) ...

Changing the player's command
change the text of the player's command to (an indexed text
replace (a snippet) with (some text)
cut (a snippet)
reject the player's command

Scope and pronouns
place (the name of an object) in scope 
    optionally but not its contents
place the/-- contents of (the name of an object) in scope 
set pronouns from possessions of the player
set pronouns from (the name of an object)

I6 parser errors
if parser error is didn't understand ... 
if parser error is only understood as far as ...
if parser error is didn't understand that number ...
if parser error is can't see any such thing ...
if parser error is said too little ...
if parser error is aren't holding that ...
if parser error is can't use multiple objects ...
if parser error is can only use multiple objects ...
if parser error is not sure what it refers to ...
if parser error is excepted something not included ...
if parser error is can only do that to something animate ...
if parser error is not a verb I recognise ...
if parser error is not something you need to refer to ...
if parser error is can't see it at the moment ...
if parser error is didn't understand the way that finished ...
if parser error is not enough of those available ...
if parser error is nothing to do ...
if parser error is I beg your pardon ...
if parser error is noun did not make sense in that context ...


Using external resources
Files

read (the name of a file) into (the name of a table
write (the name of a file) from (the name of a table)
if (the name of a file) exists ...
if ready to read (the name of a file) ... 
mark (the name of a file) as ready to read
mark (the name of a file) as not ready to read
write (some text) to (the name of a file
append (some text) to (the name of a file)
say "[text of the name of a file]"

Figures and sound effects
display (the name of a figure
    optionally one time only
play (the name of a sound effect
    optionally one time only


From the extension Basic Screen Effects by Emily Short

Spacing and Pausing
clear the/-- screen [E1]
clear only the/-- main screen [E1]
clear only the/-- status line [E1]
wait for any key [E1]
wait for the/-- SPACE key [E1]
chosen letter ... a number [E1]
pause the/-- game [E1]
center (some text with substitutions[E1]
center (some text[E1]
center (some text with substitutions) at the/-- row (a number[E1]
center (some text) at the/-- row (a number[E1]
stop the/-- game abruptly [E1]
show the/-- current quotation [E1]
screen width ... a number [E1]
screen height ... a number [E1]
deepen the/-- status line to (a number) rows [E1]
move the/-- cursor to (a number[E1]
right align the/-- cursor to (a number[E1]
fill status bar with (the name of a table[E1]


From the extension Plurality by Emily Short

Verbs
mark (an object matching a description) in output [E2]
mark-future-plural [E2]
mark-future-singular [E2]
if (the name of an object) acts plural ... [E2]
say "[is-are]" [E2]
say "[is-are of an object matching a description]" [E2]
say "[has-have]" [E2]
say "[has-have of an object matching a description]" [E2]
say "[numerical is-are]" [E2]
say "[numerical has-have]" [E2]
say "[es]" [E2]
say "[es of an object matching a description]" [E2]
say "[ies]" [E2]
say "[ies of an object matching a description]" [E2]

Pronouns
say "[that-those]" [E2]
say "[Cap that-those]" [E2]
say "[that-those of an object matching a description]" [E2]
say "[Cap that-those an object matching a description]" [E2]
say "[that-those an object matching a description]" [E2]
say "[Cap that-those of an object matching a description]" [E2]
say "[it-they]" [E2]
say "[it-they of an object matching a description]" [E2]
say "[Cap it-they]" [E2]
say "[Cap it-they of an object matching a description]" [E2]
say "[its-their]" [E2]
say "[its-their of an object matching a description]" [E2]
say "[Cap its-their]" [E2]
say "[Cap its-their of an object matching a description]" [E2]
say "[it-them]" [E2]
say "[it-them of an object matching a description]" [E2]
say "[Cap it-them]" [E2]
say "[Cap it-them of an object matching a description]" [E2]
say "[its-theirs]" [E2]
say "[its-theirs of an object matching a description]" [E2]
say "[Cap its-theirs]" [E2]
say "[Cap its-theirs of an object matching a description]" [E2]
say "[possessive]" [E2]
say "[possessive of an object matching a description]" [E2]
say "[Cap possessive]" [E2]
say "[Cap possessive of an object matching a description]" [E2]
notice the plurality of (the name of an object[E2]
have the parser notice (the name of an object[E2]
notice (the name of an object) boringly [E2]


From the extension Simple Chat by Mark Tilford

Miscellaneous
allow exiting on zero [E3]
forbid exiting on zero [E3]
if exiting on zero is allowed ... [E3]
activate (a chat node[E3]
deactivate (a chat node[E3]
if (a chat node) is active ... [E3]
link to (a chat node[E3]
reset the links [E3]
run a conversation from (a chat node[E3]
choice made from (a number) to (a number) ... a number [E3]


From the extension Scheduled Activities by John Clemens

Scheduling activities
schedule (an activity) for (the name of an object) at (a time[E4]
schedule (an activity) at (a time[E4]
schedule (an activity) for (the name of an object) in (a number) minutes [E4]
schedule (an activity) in (a number) minutes [E4]
schedule (an activity) for (the name of an object) now [E4]
schedule (an activity) now [E4]
schedule (an activity) for (the name of an object) in (a number) turns [E4]
schedule (an activity) in (a number) turns [E4]

Canceling activities
cancel all scheduled events for (the name of an object[E4]
cancel all scheduled events [E4]
cancel next timed event for (the name of an object[E4]
cancel next timed event [E4]
cancel all scheduled (an activity[E4]
cancel all scheduled (an activity) for (the name of an object[E4]
cancel all scheduled events at (a time[E4]
cancel all scheduled events for (the name of an object) at (a time[E4]

Checking activities
if there is an event scheduled ... [E4]
if there is an event scheduled for (the name of an object) ... [E4]
if there is (an activity) scheduled for (the name of an object) ... [E4]
if there is (an activity) scheduled ... [E4]
if there is an event scheduled at (a time) ... [E4]
if there is an event scheduled for (the name of an object) at (a time) ... [E4]
if there is (an activity) scheduled at (a time) ... [E4]
if there is (an activity) scheduled for (the name of an object) at (a time) ... [E4]
if there is an event scheduled now ... [E4]
if there is (an activity) scheduled now ... [E4]
if there is an event scheduled for (the name of an object) now ... [E4]
if there is (an activity) scheduled for (the name of an object) now ... [E4]

Reporting activities
if first current activity ... [E4]
if first similar activity ... [E4]
if (the name of an object) is pending (an activity) ... [E4]
if (a description) is pending (an activity) ... [E4]
the/-- number of (a description) pending (an activity) ... a number [E4]

Phrases for descriptions
schedule (an activity) at (a time) for (a description[E4]
schedule (an activity) in (a number) minutes for (a description[E4]
schedule (an activity) now for (a description[E4]
schedule (an activity) in (a number) turns for (a description[E4]
cancel all scheduled events for (a description[E4]
cancel all scheduled (an activity) for (a description[E4]
if there is an event scheduled for (a description) ... [E4]
if there is (an activity) scheduled for (a description) ... [E4]
if there is an event scheduled now for (a description) ... [E4]
if there is (an activity) scheduled now for (a description) ... [E4]


From the extension Custom Library Messages by David Fisher

Altering messages
add the custom library messages [E5]
set (a library message id) to (some text[E5]
update the row with id of (a library message id) to (some text[E5]
set the library message third person text to (some text[E5]
set the library message third person text to (some text) / (some text[E5]
restore the library message third person text [E5]
set the library message third person text to (some text) / (some text) / (some text[E5]

Implicit Actions
say "[entering|getting onto-into]" [E5]

Pronouns
say "[ at the moment]" [E5]

Put On
say "[would achieve]" [E5]

Enter
say "[appropriate action for enter verb]" [E5]

Go
say "[from an object matching a description]" [E5]

Look
say "[what's on %]" [E5]
say "[what's inside % part 1]" [E5]
say "[what's inside % part 2]" [E5]

Touching
say "[keep your hands to yourself]" [E5]
say "[Keep]" [E5]

Push, Pull, Turn
say "[nothing obvious happens]" [E5]
say "[it is fixed in place]" [E5]
say "[you are unable to]" [E5]
say "[that would be less than courteous]" [E5]

"Say object" rules
say "[=> present tense]" [E5]
say "[=> default tense]" [E5]
say "[=> %]" [E5]
say "[=> actor]" [E5]
say "[=> the name of an object]" [E5]
say "[% => the name of an object]" [E5]
say "[%]" [E5]
say "[the %]" [E5]
say "[The %]" [E5]
say "[the % dobj]" [E5]
say "[% dobj]" [E5]
say "[inform 6 short name of %]" [E5]
say "[The $]" [E5]
say "[the $]" [E5]
say "[$]" [E5]
say "[$ dobj]" [E5]
say "[the $ dobj]" [E5]
say "[The actor]" [E5]
say "[the actor]" [E5]

"Say word" rules
say "[a letter case 'you']" [E5]
say "[a letter case 'your']" [E5]
say "[a letter case 'you're']" [E5]
say "[a letter case 'you've' auxiliary]" [E5]
say "[a letter case 'yourself']" [E5]
say "[a letter case 'himself']" [E5]
say "[you dobj]" [E5]
say "[you|yourself]" [E5]
say "[a letter case 'he']" [E5]
say "[a letter case 'his']" [E5]
say "[a letter case 'him']" [E5]
find (a letter case) verb in (the name of a table) / (the name of a table[E5]
find (a letter case) negative in (the name of a table) / (the name of a table[E5]
say "[a letter case 'did' for the name of an object]" [E5]
say "[a letter case 'didn't' for the name of an object]" [E5]
say "[a letter case 'do' for the name of an object]" [E5]
say "[a letter case 'don't' for the name of an object]" [E5]
say "[a letter case 'are' for the name of an object]" [E5]
say "[a letter case 'aren't' for the name of an object]" [E5]
say "[a letter case 'have' for the name of an object]" [E5]
say "[a letter case 'haven't' for the name of an object]" [E5]
say "[a letter case 'can']" [E5]
say "[a letter case 'can't']" [E5]
say "[a letter case 'have' auxiliary for the name of an object]" [E5]
say "[a letter case 'haven't' auxiliary for the name of an object]" [E5]
say "[You]" [E5]
say "[Your]" [E5]
say "[You're]" [E5]
say "[You've+]" [E5]
say "[Yourself]" [E5]
say "[He]" [E5]
say "[His]" [E5]
say "[Him]" [E5]
say "[Himself]" [E5]
say "[you]" [E5]
say "[your]" [E5]
say "[you're]" [E5]
say "[you've+]" [E5]
say "[yourself]" [E5]
say "[he]" [E5]
say "[his]" [E5]
say "[him]" [E5]
say "[himself]" [E5]
say "[Are]" [E5]
say "[Aren't]" [E5]
say "[Did]" [E5]
say "[Didn't]" [E5]
say "[Do]" [E5]
say "[Don't]" [E5]
say "[Have]" [E5]
say "[Haven't]" [E5]
say "[Have+]" [E5]
say "[Haven't+]" [E5]
say "[are]" [E5]
say "[aren't]" [E5]
say "[did]" [E5]
say "[didn't]" [E5]
say "[do]" [E5]
say "[don't]" [E5]
say "[have]" [E5]
say "[haven't]" [E5]
say "[have+]" [E5]
say "[haven't+]" [E5]
say "[Can]" [E5]
say "[Can't]" [E5]
say "[can]" [E5]
say "[can't]" [E5]
say "[It's]" [E5]
say "[it's]" [E5]
say "[There's]" [E5]
say "[there's]" [E5]
say "[comes|came]" [E5]
say "[here]" [E5]
say "[Is|Are]" [E5]
say "[Has|Have]" [E5]
say "[Does|Do]" [E5]
say "[Isn't|Aren't]" [E5]
say "[Hasn't|Haven't]" [E5]
say "[Doesn't|Don't]" [E5]
say "[is|are]" [E5]
say "[has|have]" [E5]
say "[does|do]" [E5]
say "[isn't|aren't]" [E5]
say "[hasn't|haven't]" [E5]
say "[doesn't|don't]" [E5]
say "[Is|Was]" [E5]
say "[Isn't|Wasn't]" [E5]
say "[is|was]" [E5]
say "[isn't|wasn't]" [E5]
print (some text) for singular or (some text) for plural [E5]
say "[It|They]" [E5]
say "[It|Those]" [E5]
say "[That|Those]" [E5]
say "[That|They]" [E5]
say "[That's|They're]" [E5]
say "[it|they]" [E5]
say "[it|them]" [E5]
say "[it|those]" [E5]
say "[that|those]" [E5]
say "[is|are for a number]" [E5]
say "[off|out of]" [E5]
say "[onto|into]" [E5]
say "[on|in]" [E5]
say "[On|In]" [E5]

"Say suffix" rules
say "[-s]" [E5]
say "[-es]" [E5]
say "[e-s]" [E5]
say "[-s|ed]" [E5]
say "[-es|ed]" [E5]
say "[-s present]" [E5]
say "[-es present]" [E5]

Irregular verbs
say "[eats*]" [E5]
say "[feels*]" [E5]
say "[finds*]" [E5]
say "[gets*]" [E5]
say "[gives*]" [E5]
say "[hears*]" [E5]
say "[leads*]" [E5]
say "[puts*]" [E5]
say "[sees*]" [E5]
say "[takes*]" [E5]
say "[goes*]" [E5]
say "[eat*]" [E5]
say "[feel*]" [E5]
say "[find*]" [E5]
say "[get*]" [E5]
say "[give*]" [E5]
say "[hear*]" [E5]
say "[lead*]" [E5]
say "[put*]" [E5]
say "[see*]" [E5]
say "[take*]" [E5]
say "[go*]" [E5]

"Say symbol" rules
say "[dot]" [E5]
say "[ExMark]" [E5]
say "[QMark]" [E5]

Miscellaneous "say" rules
say "[/n]" [E5]
say "[/p]" [E5]
say "[/r]" [E5]
say "[the player's holdall]" [E5]
say "[story name]" [E5]
say "[pronoun word]" [E5]
say "[the last command]" [E5]

Miscellaneous decision rules
if game over ... [E5]
if noun is living ... [E5]
if noun is doing the action ... [E5]
if noun is not doing the action ... [E5]
if player is doing the action ... [E5]
if player is not doing the action ... [E5]
if there are multiple objects ... [E5]
if there are not multiple objects ... [E5]


From the extension Pronouns by Ron Newcomb

Miscellaneous
the/-- pronoun he/him/his ... person [E6]
the/-- pronoun she/her ... person [E6]
the/-- pronoun it/its ... the name of an object [E6]
the/-- pronoun they/them/their ... the name of an object [E6]
set the/-- pronoun he/him/his to (an object matching a description[E6]
set the/-- pronoun she/her to (an object matching a description[E6]
set the/-- pronoun it/its to (the name of an object[E6]
set the/-- pronoun they/them/their to (the name of an object[E6]


Defined in the source

Miscellaneous Tweaks
test for any key 
say "[rpo]" 
say "[i]" 
say "[r]" 
say "[b]" 
say "[pb]" 
say "[lb]" 
say "[lbr]" 
say "[rbr]" 

When Play Begins
show the Rilke quote 
show the introduction 
show the introduction part 1 
show the introduction part 2 
show the introduction part 3 
ask the first question on angels 
do the transition to the fiery lake 

A Lake of Boiling Magma
do transition to the cage 

In a Cage above the Magma
do the prisoner whispers cut-scene 

Getting the Player Started
show the help suggestions 
turn off suggestion (a number
turn on suggestion (a number


Brought into being by new kinds of value
a random conversation exiting between (a conversation exiting) and (a conversation exiting) ... conversation exiting
a random conversation exiting from (a conversation exiting) to (a conversation exiting) ... conversation exiting
conversation exiting after (a conversation exiting) ... conversation exiting
conversation exiting before (a conversation exiting) ... conversation exiting
a random conversation exiting ... conversation exiting
together with similar constructions for chat node, activatedness, library message id, tense, grammatical number, grammatical person, gender and letter case


Lexicon of words used in descriptions

For instance, the description 'an unlocked door' is made up from the adjective 'unlocked' and the noun 'door', both of which can be found below. Property adjectives, like 'open', can be used when creating things - 'In the Ballroom is an open container' is allowed because 'open' is a property - but those with complicated definitions, like 'empty', can only be tested during play, e.g. with rules like 'Instead of taking an empty container, ...'.

a  indefinite article

activate   verb

adjacent  adjective: A room is adjacent if it is adjacent to the location.

all  determiner used in conditions: 'if all of the doors are open'

all but  determiner used to count things: 'all but three containers'

all except  determiner - see all except

almost all  determiner used in conditions: true if 80 percent or more possibilities work

almost no  determiner used in conditions: true if fewer than 20 percent of possibilities work

ambiguously plural [E2]  adjective, property of thing, opposite of ordinarily enumerated

an  indefinite article - see a

animal   noun, a kind of person

at least  determiner used to count things: 'at least five doors'

at most  determiner - see at least

backdrop    noun, a kind of thing

be   verb

c_Faces_1   adjective, value of Chat node

c_Faces_2   adjective, value of Chat node

c_Faces_3   adjective, value of Chat node

c_Faces_4   adjective, value of Chat node

c_Faces_5   adjective, value of Chat node

c_Faces_6   adjective, value of Chat node

c_Helper_1   adjective, value of Chat node

c_Helper_2   adjective, value of Chat node

c_Helper_3   adjective, value of Chat node

c_Helper_4   adjective, value of Chat node

c_Questions_1   adjective, value of Chat node

c_Questions_10   adjective, value of Chat node

c_Questions_11   adjective, value of Chat node

c_Questions_12   adjective, value of Chat node

c_Questions_13   adjective, value of Chat node

c_Questions_14   adjective, value of Chat node

c_Questions_15   adjective, value of Chat node

c_Questions_16   adjective, value of Chat node

c_Questions_17   adjective, value of Chat node

c_Questions_18   adjective, value of Chat node

c_Questions_19   adjective, value of Chat node

c_Questions_2   adjective, value of Chat node

c_Questions_20   adjective, value of Chat node

c_Questions_21   adjective, value of Chat node

c_Questions_3   adjective, value of Chat node

c_Questions_4   adjective, value of Chat node

c_Questions_5   adjective, value of Chat node

c_Questions_6   adjective, value of Chat node

c_Questions_7   adjective, value of Chat node

c_Questions_8   adjective, value of Chat node

c_Questions_9   adjective, value of Chat node

c_samael_first_1   adjective, value of Chat node

c_samael_first_10   adjective, value of Chat node

c_samael_first_11   adjective, value of Chat node

c_samael_first_12   adjective, value of Chat node

c_samael_first_13   adjective, value of Chat node

c_samael_first_14   adjective, value of Chat node

c_samael_first_15   adjective, value of Chat node

c_samael_first_2   adjective, value of Chat node

c_samael_first_3   adjective, value of Chat node

c_samael_first_4   adjective, value of Chat node

c_samael_first_5   adjective, value of Chat node

c_samael_first_6   adjective, value of Chat node

c_samael_first_7   adjective, value of Chat node

c_samael_first_8   adjective, value of Chat node

c_samael_first_9   adjective, value of Chat node

c_TakeControl_2   adjective, value of Chat node

c_TakeControl_3   adjective, value of Chat node

c_TakeControl_4   adjective, value of Chat node

c_TakeControl_5   adjective, value of Chat node

c_TakeControl_6   adjective, value of Chat node

c_TakeControl_7   adjective, value of Chat node

c_TakeControl_8   adjective, value of Chat node

c_TakeControl_9   adjective, value of Chat node

carry   verb

closed  adjective, property of door or container, opposite of open

conceal   verb

concealed  adjective: Something is concealed if the holder of it conceals it.

contain   verb

container   noun, a kind of thing

dark  adjective, property of room, opposite of lighted

described  adjective, property of thing, opposite of undescribed

detailer    noun, a kind of thing

device    noun, a kind of thing

direction   noun, a kind

door    noun, a kind of thing

each  determiner - see all

edible  adjective, property of thing, opposite of inedible

enclose   verb

enterable  adjective, property of container or supporter

every  determiner - see all, and can also be used in generalisations such as 'A nose is part of every person.'

exactly  determiner whereas 'if two doors are open' implicitly means 'if at least two doors are open', 'if exactly two...' makes the count precise

female  adjective, property of person, opposite of male

fewer than  determiner pedantic way to say less than when counting

first person [E5]  adjective, value of Grammatical person

fixed in place  adjective, property of thing, opposite of portable

gender feminine [E5]  adjective, value of Gender

gender masculine [E5]  adjective, value of Gender

gender neuter [E5]  adjective, value of Gender

handled  adjective, property of thing

have   verb

hold   verb

improper-named  adjective, property of thing, opposite of proper-named

incorporate   verb

inedible  adjective, property of thing, opposite of edible

initially carried  adjective, property of thing

invisible  adjective: Something is invisible if the player cannot see it.

less than  determiner - see more than

LibMsg <again usage> [E5]  adjective, value of Library message id

LibMsg <block answering> [E5]  adjective, value of Library message id

LibMsg <block asking> [E5]  adjective, value of Library message id

LibMsg <block attacking> [E5]  adjective, value of Library message id

LibMsg <block burning> [E5]  adjective, value of Library message id

LibMsg <block buying> [E5]  adjective, value of Library message id

LibMsg <block climbing> [E5]  adjective, value of Library message id

LibMsg <block cutting> [E5]  adjective, value of Library message id

LibMsg <block drinking> [E5]  adjective, value of Library message id

LibMsg <block giving> [E5]  adjective, value of Library message id

LibMsg <block jumping> [E5]  adjective, value of Library message id

LibMsg <block kissing> [E5]  adjective, value of Library message id

LibMsg <block listening> [E5]  adjective, value of Library message id

LibMsg <block npc consulting> [E5]  adjective, value of Library message id

LibMsg <block player consulting> [E5]  adjective, value of Library message id

LibMsg <block pushing in directions> [E5]  adjective, value of Library message id

LibMsg <block rubbing> [E5]  adjective, value of Library message id

LibMsg <block saying no> [E5]  adjective, value of Library message id

LibMsg <block saying sorry> [E5]  adjective, value of Library message id

LibMsg <block saying yes> [E5]  adjective, value of Library message id

LibMsg <block setting to> [E5]  adjective, value of Library message id

LibMsg <block showing> [E5]  adjective, value of Library message id

LibMsg <block singing> [E5]  adjective, value of Library message id

LibMsg <block sleeping> [E5]  adjective, value of Library message id

LibMsg <block smelling> [E5]  adjective, value of Library message id

LibMsg <block swearing mildly> [E5]  adjective, value of Library message id

LibMsg <block swearing obscenely> [E5]  adjective, value of Library message id

LibMsg <block swinging> [E5]  adjective, value of Library message id

LibMsg <block tasting> [E5]  adjective, value of Library message id

LibMsg <block telling> [E5]  adjective, value of Library message id

LibMsg <block thinking> [E5]  adjective, value of Library message id

LibMsg <block throwing at> [E5]  adjective, value of Library message id

LibMsg <block tying> [E5]  adjective, value of Library message id

LibMsg <block vaguely going> [E5]  adjective, value of Library message id

LibMsg <block waking other> [E5]  adjective, value of Library message id

LibMsg <block waking up> [E5]  adjective, value of Library message id

LibMsg <block waving hands> [E5]  adjective, value of Library message id

LibMsg <brief look mode> [E5]  adjective, value of Library message id

LibMsg <cannot begin at comma> [E5]  adjective, value of Library message id

LibMsg <cannot close something already closed> [E5]  adjective, value of Library message id

LibMsg <cannot close unless openable> [E5]  adjective, value of Library message id

LibMsg <cannot do again> [E5]  adjective, value of Library message id

LibMsg <cannot drop clothes being worn> [E5]  adjective, value of Library message id

LibMsg <cannot drop if this exceeds carrying capacity> [E5]  adjective, value of Library message id

LibMsg <cannot drop not holding> [E5]  adjective, value of Library message id

LibMsg <cannot drop something already dropped> [E5]  adjective, value of Library message id

LibMsg <cannot eat unless edible> [E5]  adjective, value of Library message id

LibMsg <cannot enter closed containers> [E5]  adjective, value of Library message id

LibMsg <cannot enter something already entered> [E5]  adjective, value of Library message id

LibMsg <cannot enter something not enterable> [E5]  adjective, value of Library message id

LibMsg <cannot enter something carried> [E5]  adjective, value of Library message id

LibMsg <cannot exceed carrying capacity> [E5]  adjective, value of Library message id

LibMsg <cannot exit closed containers> [E5]  adjective, value of Library message id

LibMsg <cannot exit thing not within> [E5]  adjective, value of Library message id

LibMsg <cannot exit when not within anything> [E5]  adjective, value of Library message id

LibMsg <cannot get off things> [E5]  adjective, value of Library message id

LibMsg <cannot give to yourself> [E5]  adjective, value of Library message id

LibMsg <cannot give what you have not got> [E5]  adjective, value of Library message id

LibMsg <cannot go down through closed doors> [E5]  adjective, value of Library message id

LibMsg <cannot go that way> [E5]  adjective, value of Library message id

LibMsg <cannot go through closed doors> [E5]  adjective, value of Library message id

LibMsg <cannot go through concealed doors> [E5]  adjective, value of Library message id

LibMsg <cannot go up through closed doors> [E5]  adjective, value of Library message id

LibMsg <cannot insert clothes being worn> [E5]  adjective, value of Library message id

LibMsg <cannot insert if this exceeds carrying capacity> [E5]  adjective, value of Library message id

LibMsg <cannot insert into closed containers> [E5]  adjective, value of Library message id

LibMsg <cannot insert into something not a container> [E5]  adjective, value of Library message id

LibMsg <cannot insert something not held> [E5]  adjective, value of Library message id

LibMsg <cannot insert something into itself> [E5]  adjective, value of Library message id

LibMsg <cannot lock something already locked> [E5]  adjective, value of Library message id

LibMsg <cannot lock something open> [E5]  adjective, value of Library message id

LibMsg <cannot lock without a lock> [E5]  adjective, value of Library message id

LibMsg <cannot lock without the correct key> [E5]  adjective, value of Library message id

LibMsg <cannot open something already open> [E5]  adjective, value of Library message id

LibMsg <cannot open something locked> [E5]  adjective, value of Library message id

LibMsg <cannot open unless openable> [E5]  adjective, value of Library message id

LibMsg <cannot pull people> [E5]  adjective, value of Library message id

LibMsg <cannot pull scenery> [E5]  adjective, value of Library message id

LibMsg <cannot pull something fixed in place> [E5]  adjective, value of Library message id

LibMsg <cannot push people> [E5]  adjective, value of Library message id

LibMsg <cannot push scenery> [E5]  adjective, value of Library message id

LibMsg <cannot push something fixed in place> [E5]  adjective, value of Library message id

LibMsg <cannot put clothes being worn> [E5]  adjective, value of Library message id

LibMsg <cannot put if this exceeds carrying capacity> [E5]  adjective, value of Library message id

LibMsg <cannot put onto something not a supporter> [E5]  adjective, value of Library message id

LibMsg <cannot put onto something being carried> [E5]  adjective, value of Library message id

LibMsg <cannot put something not held> [E5]  adjective, value of Library message id

LibMsg <cannot put something on it-self> [E5]  adjective, value of Library message id

LibMsg <cannot reach within closed containers> [E5]  adjective, value of Library message id

LibMsg <cannot reach within other places> [E5]  adjective, value of Library message id

LibMsg <cannot remove from closed containers> [E5]  adjective, value of Library message id

LibMsg <cannot remove something not within> [E5]  adjective, value of Library message id

LibMsg <cannot search closed opaque containers> [E5]  adjective, value of Library message id

LibMsg <cannot search unless container or supporter> [E5]  adjective, value of Library message id

LibMsg <cannot show what you have not got> [E5]  adjective, value of Library message id

LibMsg <cannot switch off something already off> [E5]  adjective, value of Library message id

LibMsg <cannot switch off unless switchable> [E5]  adjective, value of Library message id

LibMsg <cannot switch on something already on> [E5]  adjective, value of Library message id

LibMsg <cannot switch on unless switchable> [E5]  adjective, value of Library message id

LibMsg <cannot take component parts> [E5]  adjective, value of Library message id

LibMsg <cannot take hidden parts> [E5]  adjective, value of Library message id

LibMsg <cannot take off something not worn> [E5]  adjective, value of Library message id

LibMsg <cannot take other people> [E5]  adjective, value of Library message id

LibMsg <cannot take possessions of others> [E5]  adjective, value of Library message id

LibMsg <cannot take scenery> [E5]  adjective, value of Library message id

LibMsg <cannot take something already taken> [E5]  adjective, value of Library message id

LibMsg <cannot take something fixed> [E5]  adjective, value of Library message id

LibMsg <cannot take something you are within> [E5]  adjective, value of Library message id

LibMsg <cannot take yourself> [E5]  adjective, value of Library message id

LibMsg <cannot talk to absent person> [E5]  adjective, value of Library message id

LibMsg <cannot talk to inanimate object> [E5]  adjective, value of Library message id

LibMsg <cannot travel in something not a vehicle> [E5]  adjective, value of Library message id

LibMsg <cannot turn people> [E5]  adjective, value of Library message id

LibMsg <cannot turn scenery> [E5]  adjective, value of Library message id

LibMsg <cannot turn something fixed in place> [E5]  adjective, value of Library message id

LibMsg <cannot undo nothing> [E5]  adjective, value of Library message id

LibMsg <cannot undo twice in a row> [E5]  adjective, value of Library message id

LibMsg <cannot unlock something already unlocked> [E5]  adjective, value of Library message id

LibMsg <cannot unlock without a lock> [E5]  adjective, value of Library message id

LibMsg <cannot unlock without the correct key> [E5]  adjective, value of Library message id

LibMsg <cannot wave something not held> [E5]  adjective, value of Library message id

LibMsg <cannot wear not holding> [E5]  adjective, value of Library message id

LibMsg <cannot wear something already worn> [E5]  adjective, value of Library message id

LibMsg <cannot wear something not clothing> [E5]  adjective, value of Library message id

LibMsg <command badly ended> [E5]  adjective, value of Library message id

LibMsg <command cut short> [E5]  adjective, value of Library message id

LibMsg <command incomplete> [E5]  adjective, value of Library message id

LibMsg <command not understood> [E5]  adjective, value of Library message id

LibMsg <command partly understood> [E5]  adjective, value of Library message id

LibMsg <comment not recorded> [E5]  adjective, value of Library message id

LibMsg <comment recorded> [E5]  adjective, value of Library message id

LibMsg <confirm Quit> [E5]  adjective, value of Library message id

LibMsg <confirm Restart> [E5]  adjective, value of Library message id

LibMsg <dark description> [E5]  adjective, value of Library message id

LibMsg <dark room name> [E5]  adjective, value of Library message id

LibMsg <empty line> [E5]  adjective, value of Library message id

LibMsg <end of transcript> [E5]  adjective, value of Library message id

LibMsg <end transcript failed> [E5]  adjective, value of Library message id

LibMsg <entering darkness> [E5]  adjective, value of Library message id

LibMsg <examine devices> [E5]  adjective, value of Library message id

LibMsg <examine direction> [E5]  adjective, value of Library message id

LibMsg <examine undescribed things> [E5]  adjective, value of Library message id

LibMsg <examine while dark> [E5]  adjective, value of Library message id

LibMsg <excepted object not included anyway> [E5]  adjective, value of Library message id

LibMsg <extra words before comma> [E5]  adjective, value of Library message id

LibMsg <first N objects> [E5]  adjective, value of Library message id

LibMsg <implicitly pass inwards through other barriers> [E5]  adjective, value of Library message id

LibMsg <implicitly pass outwards through other barriers> [E5]  adjective, value of Library message id

LibMsg <Inventory initial text> [E5]  adjective, value of Library message id

LibMsg <Inventory no possessions> [E5]  adjective, value of Library message id

LibMsg <look under while dark> [E5]  adjective, value of Library message id

LibMsg <look under> [E5]  adjective, value of Library message id

LibMsg <menu prompt> [E5]  adjective, value of Library message id

LibMsg <need to take off before inserting> [E5]  adjective, value of Library message id

LibMsg <no newly visible exterior> [E5]  adjective, value of Library message id

LibMsg <no objects available> [E5]  adjective, value of Library message id

LibMsg <no pronouns known> [E5]  adjective, value of Library message id

LibMsg <no scoring> [E5]  adjective, value of Library message id

LibMsg <not pushed in a direction> [E5]  adjective, value of Library message id

LibMsg <not that many available> [E5]  adjective, value of Library message id

LibMsg <nothing found on top of> [E5]  adjective, value of Library message id

LibMsg <nothing found within container> [E5]  adjective, value of Library message id

LibMsg <nothing through door> [E5]  adjective, value of Library message id

LibMsg <noun needed> [E5]  adjective, value of Library message id

LibMsg <noun not needed> [E5]  adjective, value of Library message id

LibMsg <npc unable to do that> [E5]  adjective, value of Library message id

LibMsg <number not understood> [E5]  adjective, value of Library message id

LibMsg <object needed> [E5]  adjective, value of Library message id

LibMsg <object not held> [E5]  adjective, value of Library message id

LibMsg <object not needed> [E5]  adjective, value of Library message id

LibMsg <oops failed> [E5]  adjective, value of Library message id

LibMsg <oops no arguments> [E5]  adjective, value of Library message id

LibMsg <oops too many arguments> [E5]  adjective, value of Library message id

LibMsg <page prompt> [E5]  adjective, value of Library message id

LibMsg <person ignores command> [E5]  adjective, value of Library message id

LibMsg <player self description> [E5]  adjective, value of Library message id

LibMsg <pronoun absent> [E5]  adjective, value of Library message id

LibMsg <pronoun not set> [E5]  adjective, value of Library message id

LibMsg <Pronouns -means- text> [E5]  adjective, value of Library message id

LibMsg <Pronouns -unset- text> [E5]  adjective, value of Library message id

LibMsg <Pronouns initial text> [E5]  adjective, value of Library message id

LibMsg <pushed in illegal direction> [E5]  adjective, value of Library message id

LibMsg <report implicit take> [E5]  adjective, value of Library message id

LibMsg <report npc closing> [E5]  adjective, value of Library message id

LibMsg <report npc dropping> [E5]  adjective, value of Library message id

LibMsg <report npc eating> [E5]  adjective, value of Library message id

LibMsg <report npc entering> [E5]  adjective, value of Library message id

LibMsg <report npc examining> [E5]  adjective, value of Library message id

LibMsg <report npc exiting> [E5]  adjective, value of Library message id

LibMsg <report npc giving to npc> [E5]  adjective, value of Library message id

LibMsg <report npc giving to player> [E5]  adjective, value of Library message id

LibMsg <report npc implicit take> [E5]  adjective, value of Library message id

LibMsg <report npc inserting> [E5]  adjective, value of Library message id

LibMsg <report npc locking> [E5]  adjective, value of Library message id

LibMsg <report npc looking under> [E5]  adjective, value of Library message id

LibMsg <report npc looking> [E5]  adjective, value of Library message id

LibMsg <report npc opening> [E5]  adjective, value of Library message id

LibMsg <report npc pulling> [E5]  adjective, value of Library message id

LibMsg <report npc pushing> [E5]  adjective, value of Library message id

LibMsg <report npc putting on> [E5]  adjective, value of Library message id

LibMsg <report npc removing> [E5]  adjective, value of Library message id

LibMsg <report npc searching> [E5]  adjective, value of Library message id

LibMsg <report npc squeezing> [E5]  adjective, value of Library message id

LibMsg <report npc switching off> [E5]  adjective, value of Library message id

LibMsg <report npc switching on> [E5]  adjective, value of Library message id

LibMsg <report npc taking inventory> [E5]  adjective, value of Library message id

LibMsg <report npc taking off> [E5]  adjective, value of Library message id

LibMsg <report npc taking> [E5]  adjective, value of Library message id

LibMsg <report npc touching other people> [E5]  adjective, value of Library message id

LibMsg <report npc touching self> [E5]  adjective, value of Library message id

LibMsg <report npc touching things> [E5]  adjective, value of Library message id

LibMsg <report npc turning> [E5]  adjective, value of Library message id

LibMsg <report npc unlocking> [E5]  adjective, value of Library message id

LibMsg <report npc waiting> [E5]  adjective, value of Library message id

LibMsg <report npc waving things> [E5]  adjective, value of Library message id

LibMsg <report npc wearing> [E5]  adjective, value of Library message id

LibMsg <report player closing> [E5]  adjective, value of Library message id

LibMsg <report player dropping> [E5]  adjective, value of Library message id

LibMsg <report player eating> [E5]  adjective, value of Library message id

LibMsg <report player entering> [E5]  adjective, value of Library message id

LibMsg <report player exiting> [E5]  adjective, value of Library message id

LibMsg <report player giving> [E5]  adjective, value of Library message id

LibMsg <report player inserting> [E5]  adjective, value of Library message id

LibMsg <report player locking> [E5]  adjective, value of Library message id

LibMsg <report player opening> [E5]  adjective, value of Library message id

LibMsg <report player pulling> [E5]  adjective, value of Library message id

LibMsg <report player pushing> [E5]  adjective, value of Library message id

LibMsg <report player putting on> [E5]  adjective, value of Library message id

LibMsg <report player removing> [E5]  adjective, value of Library message id

LibMsg <report player squeezing> [E5]  adjective, value of Library message id

LibMsg <report player switching on> [E5]  adjective, value of Library message id

LibMsg <report player switching off> [E5]  adjective, value of Library message id

LibMsg <report player taking off> [E5]  adjective, value of Library message id

LibMsg <report player taking> [E5]  adjective, value of Library message id

LibMsg <report player touching things> [E5]  adjective, value of Library message id

LibMsg <report player touching self> [E5]  adjective, value of Library message id

LibMsg <report player touching other people> [E5]  adjective, value of Library message id

LibMsg <report player turning> [E5]  adjective, value of Library message id

LibMsg <report player unlocking> [E5]  adjective, value of Library message id

LibMsg <report player waiting> [E5]  adjective, value of Library message id

LibMsg <report player waving things> [E5]  adjective, value of Library message id

LibMsg <report player wearing> [E5]  adjective, value of Library message id

LibMsg <report unseen npc closing> [E5]  adjective, value of Library message id

LibMsg <report unseen npc opening> [E5]  adjective, value of Library message id

LibMsg <Restart failed> [E5]  adjective, value of Library message id

LibMsg <Restore failed> [E5]  adjective, value of Library message id

LibMsg <Restore succeeded> [E5]  adjective, value of Library message id

LibMsg <restrict answer> [E5]  adjective, value of Library message id

LibMsg <reveal any newly visible exterior initial text> [E5]  adjective, value of Library message id

LibMsg <Save failed> [E5]  adjective, value of Library message id

LibMsg <Save succeeded> [E5]  adjective, value of Library message id

LibMsg <say npc arrives at> [E5]  adjective, value of Library message id

LibMsg <say npc arrives from unknown direction> [E5]  adjective, value of Library message id

LibMsg <say npc arrives from> [E5]  adjective, value of Library message id

LibMsg <say npc arrives> [E5]  adjective, value of Library message id

LibMsg <say npc goes through> [E5]  adjective, value of Library message id

LibMsg <say npc goes> [E5]  adjective, value of Library message id

LibMsg <say npc pushing away> [E5]  adjective, value of Library message id

LibMsg <say npc pushing in front with player> [E5]  adjective, value of Library message id

LibMsg <say npc pushing in front> [E5]  adjective, value of Library message id

LibMsg <say npc pushing in> [E5]  adjective, value of Library message id

LibMsg <say npc taking player along> [E5]  adjective, value of Library message id

LibMsg <say npc vehicle> [E5]  adjective, value of Library message id

LibMsg <say things also within> [E5]  adjective, value of Library message id

LibMsg <say things on> [E5]  adjective, value of Library message id

LibMsg <say things within> [E5]  adjective, value of Library message id

LibMsg <score changed> [E5]  adjective, value of Library message id

LibMsg <Score command> [E5]  adjective, value of Library message id

LibMsg <score notification turned on> [E5]  adjective, value of Library message id

LibMsg <score notification turned off> [E5]  adjective, value of Library message id

LibMsg <score rank> [E5]  adjective, value of Library message id

LibMsg <search while dark> [E5]  adjective, value of Library message id

LibMsg <second noun needed> [E5]  adjective, value of Library message id

LibMsg <second noun not needed> [E5]  adjective, value of Library message id

LibMsg <second object needed> [E5]  adjective, value of Library message id

LibMsg <second object not needed> [E5]  adjective, value of Library message id

LibMsg <single object disambiguation> [E5]  adjective, value of Library message id

LibMsg <something more substantial needed> [E5]  adjective, value of Library message id

LibMsg <squeezing people> [E5]  adjective, value of Library message id

LibMsg <start of transcript> [E5]  adjective, value of Library message id

LibMsg <superbrief look mode> [E5]  adjective, value of Library message id

LibMsg <telling yourself> [E5]  adjective, value of Library message id

LibMsg <throw at inanimate object> [E5]  adjective, value of Library message id

LibMsg <too many multiple objects> [E5]  adjective, value of Library message id

LibMsg <top line what as> [E5]  adjective, value of Library message id

LibMsg <top line what in> [E5]  adjective, value of Library message id

LibMsg <top line what on> [E5]  adjective, value of Library message id

LibMsg <transcript already off> [E5]  adjective, value of Library message id

LibMsg <transcript already on> [E5]  adjective, value of Library message id

LibMsg <transcript failed> [E5]  adjective, value of Library message id

LibMsg <unable to receive things> [E5]  adjective, value of Library message id

LibMsg <undo failed> [E5]  adjective, value of Library message id

LibMsg <undo forbidden> [E5]  adjective, value of Library message id

LibMsg <undo not provided> [E5]  adjective, value of Library message id

LibMsg <undo succeeded> [E5]  adjective, value of Library message id

LibMsg <unimportant object> [E5]  adjective, value of Library message id

LibMsg <unknown object> [E5]  adjective, value of Library message id

LibMsg <unknown verb> [E5]  adjective, value of Library message id

LibMsg <use holdall to avoid exceeding carrying capacity> [E5]  adjective, value of Library message id

LibMsg <verb cannot have inanimate object> [E5]  adjective, value of Library message id

LibMsg <verb cannot have multiple objects> [E5]  adjective, value of Library message id

LibMsg <verbose look mode> [E5]  adjective, value of Library message id

LibMsg <Verify failed> [E5]  adjective, value of Library message id

LibMsg <Verify succeeded> [E5]  adjective, value of Library message id

LibMsg <what disambiguation> [E5]  adjective, value of Library message id

LibMsg <which disambiguation> [E5]  adjective, value of Library message id

LibMsg <who disambiguation> [E5]  adjective, value of Library message id

LibMsg <whom disambiguation> [E5]  adjective, value of Library message id

LibMsg <yes or no prompt> [E5]  adjective, value of Library message id

LibMsg <you have died> [E5]  adjective, value of Library message id

LibMsg <you have won> [E5]  adjective, value of Library message id

LibMsg <zero multiple objects> [E5]  adjective, value of Library message id

lighted  adjective, property of room, opposite of dark

lit  adjective, property of thing, opposite of unlit

locale-supportable  adjective: a thing (called the item) is locale-supportable if the item is not scenery and the item is not mentioned.

lockable  adjective, property of door or container

locked  adjective, property of door or container, opposite of unlocked

lower-case [E5]  adjective, value of Letter case

male  adjective, property of person, opposite of female

man   noun, a kind of person

marked for listing  adjective, property of thing or direction, opposite of unmarked for listing

mentioned  adjective, property of thing, opposite of unmentioned

more than  determiner used to count things: 'more than three rooms'

most  determiner used in conditions: true if a simple majority of possibilities work

neuter  adjective, property of person or thing

no  determiner opposite of 'all': 'if no door is open...'

no quip chosen [E3]  adjective, value of Chat node

none  determiner opposite of 'all of': 'if none of the doors is open...'

off [E5]  adjective, property of Library_message_debug, opposite of on

off-stage  adjective: Something is off-stage if (- (~~(OnStage(t_0))) .

on [E5]  adjective, property of Library_message_debug, opposite of off

on-stage  adjective: Something is on-stage if (- (OnStage(t_0)) .

opaque  adjective, property of container, opposite of transparent

open  adjective, property of door or container, opposite of closed

openable  adjective, property of door or container, opposite of unopenable

ordinarily enumerated [E2]  adjective, property of thing, opposite of ambiguously plural

past tense [E5]  adjective, value of Tense

person    noun, a kind of thing

player may exit upon zero [E3]  adjective, value of Conversation exiting

player may not exit [E3]  adjective, value of Conversation exiting

player's holdall    noun, a kind of container

plural [E5]  adjective, value of Grammatical number

plural-named  adjective, property of thing, opposite of singular-named

portable  adjective, property of thing, opposite of fixed in place

present tense [E5]  adjective, value of Tense

proper-named  adjective, property of thing, opposite of improper-named

pushable between rooms  adjective, property of thing

quip on [E3]  adjective, value of Activatedness

region   noun, a kind

room   noun, a kind

scenery  adjective, property of thing

second person [E5]  adjective, value of Grammatical person

see, to be able to   verb

singular [E5]  adjective, value of Grammatical number

singular-named  adjective, property of thing, opposite of plural-named

some  determiner

some  indefinite article

support   verb

supporter   noun, a kind of thing

switched off  adjective, property of device, opposite of switched on

switched on  adjective, property of device, opposite of switched off

the  definite article

thing   noun, a kind

third person [E5]  adjective, value of Grammatical person

touch, to be able to   verb

touchable  adjective: Something is touchable if the player can touch it.

transparent  adjective, property of container, opposite of opaque

unconcealed  adjective: Something is unconcealed if the holder of it does not conceal it.

under half  determiner used in conditions: true if fewer than half of possibilities work

undescribed  adjective, property of thing, opposite of described

unlit  adjective, property of thing, opposite of lit

unlock   verb

unlocked  adjective, property of door or container, opposite of locked

unmarked for listing  adjective, property of thing or direction, opposite of marked for listing

unmentioned  adjective, property of thing, opposite of mentioned

unopenable  adjective, property of door or container, opposite of openable

untouchable  adjective: Something is untouchable if the player cannot touch it.

unvisited  adjective, property of room, opposite of visited

upper-case [E5]  adjective, value of Letter case

vehicle    noun, a kind of container

visible  adjective: Something is visible if the player can see it.

visited  adjective, property of room, opposite of unvisited

wear   verb

wearable  adjective, property of thing

which  connective used to place a further condition on a description: 'A which is B', or 'A which carries B', for instance.

who  connective - see which.

woman   noun, a kind of person


Tables of verbs used in descriptions

To activate

  present: A do activate B; A does activate B; A activates B; A activate B

  past: A did activate B; A activated B

To be

  present: A is B; A are B

  past: A was B; A were B

  present perfect: A has been B; A have been B

  past perfect: A had been B

To carry

  present: A do carry B; A does carry B; A carries B; A carry B

  past: A did carry B; A carried B

  present perfect: A has carried B; A have carried B

  past perfect: A had carried B

To conceal

  present: A do conceal B; A does conceal B; A conceals B; A conceal B

  past: A did conceal B; A concealed B

  present perfect: A has concealed B; A have concealed B

  past perfect: A had concealed B

To contain

  present: A do contain B; A does contain B; A contains B; A contain B

  past: A did contain B; A contained B

  present perfect: A has contained B; A have contained B

  past perfect: A had contained B

To enclose

  present: A do enclose B; A does enclose B; A encloses B; A enclose B

  past: A did enclose B; A enclosed B

  present perfect: A has enclosed B; A have enclosed B

  past perfect: A had enclosed B

To have

  present: A do have B; A does have B; A has B; A have B

  past: A did have B; A had B

  present perfect: A has had B; A have had B

  past perfect: A had had B

To hold

  present: A do hold B; A does hold B; A holds B; A hold B

  past: A did hold B; A held B

  present perfect: A has held B; A have held B

  past perfect: A had held B

To incorporate

  present: A do incorporate B; A does incorporate B; A incorporates B; A incorporate B

  past: A did incorporate B; A incorporated B

  present perfect: A has incorporated B; A have incorporated B

  past perfect: A had incorporated B

To be able to see

  present: B can be seen by A; A can see B

  past: B could be seen by A; A could see B

  present perfect: A has ever seen B; A have ever seen B

  past perfect: A had ever seen B

To support

  present: A do support B; A does support B; A supports B; A support B

  past: A did support B; A supported B

  present perfect: A has supported B; A have supported B

  past perfect: A had supported B

To be able to touch

  present: B can be touched by A; A can touch B

  past: B could be touched by A; A could touch B

  present perfect: A has ever touched B; A have ever touched B

  past perfect: A had ever touched B

To unlock

  present: A do unlock B; A does unlock B; A unlocks B; A unlock B

  past: A did unlock B; A unlocked B

  present perfect: A has unlocked B; A have unlocked B

  past perfect: A had unlocked B

To wear

  present: A do wear B; A does wear B; A wears B; A wear B

  past: A did wear B; A wore B

  present perfect: A has worn B; A have worn B

  past perfect: A had worn B


[E1]. Defined in Basic Screen Effects by Emily Short
[E2]. Defined in Plurality by Emily Short
[E3]. Defined in Simple Chat by Mark Tilford
[E4]. Defined in Scheduled Activities by John Clemens
[E5]. Defined in Custom Library Messages by David Fisher
[E6]. Defined in Pronouns by Ron Newcomb